package com.xiaoshuidi.cloud.framework.common.mapstruct;

import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

public interface DateMapper {
    default Date mapToDate(LocalDate localDate) {
        return new DateTime(localDate).toJdkDate();
    }

    default Date mapToDate(LocalDateTime localDateTime) {
        return new DateTime(localDateTime).toJdkDate();
    }

    default LocalDate mapToLocalDate(Date date) {
        return DateUtil.toLocalDateTime(date).toLocalDate();
    }

    default LocalDateTime mapToLocalDateTime(Date date) {
        return DateUtil.toLocalDateTime(date);
    }
}
